package com.example.demo2.constant;

/**
 * @Author MaXiaoliang
 * @Date 2017/6/13 0013
 */
public class PolicyConstants {
    /**
     * 默认parentId
     */
    public static final int DEFAULT_PARENT_ID = 0;

    /**
     * 业务状态（1：成功 ）
     */
    public static final int STATUS_SUCCESS = 1;
    /**
     * 业务状态（ 0：删除）
     */
    public static final int STATUS_DELETE = 0;
    /**
     * 业务状态（ 2：关闭/锁定）
     */
    public static final int STATUS_LOCK = 2;
    /**
     * 业务状态（ 3：待更新）
     */
    public static final int STATUS_UPDATE = 3;
    /**
     * 业务状态（ 3：待建档）
     */
    public static final Integer STATUS_TO_DOCUMENT = 3;
    /**
     * 供应商服务配置价格 1：普通定价 2：阶梯定价
     */
    public static final int PRICE_TYPE = 1;
    /**
     * 供应商服务配置价格 1：普通定价 2：阶梯定价
     */
    public static final int STAIR_PRICE_TYPE = 2;
    /**
     * 是否验证 1：是 2：否
     */
    public static final int VALIDATE_YES = 1;
    /**
     * 是否验证 1：是 2：否
     */
    public static final int VALIDATE_NO = 0;

    /**
     * `产品类型 1社保服务 2公积金服务 3体检服务',
     */
    public static final int PRODUCT_SOCIAL = 1;
    public static final int PRODUCT_FUND = 2;
    public static final int PRODUCT_PHYSICAL = 3;
    /**
     * 户口性质 0不限城镇农村 1限城镇 2限农村
     */
    public static final int NATURE_CITY = 1;
    /**
     * 户口性质 0不限城镇农村 1限城镇 2限农村
     */
    public static final int NATURE_COUNTRY = 2;
    /**
     * 户口性质 0不限城镇农村 1限城镇 2限农村
     */
    public static final int NATURE_UNLIMITED = 0;
    /**
     * 不限
     */
    public static final int UNLIMITED = 0;
    /**
     * 时间类型 1当年内 2跨年
     */
    public static final int CURRENT_YEAR = 1;
    /**
     * 时间类型 1当年内 2跨年
     */
    public static final int CROSS_YEAR = 2;

    /**
     * 供应商追踪信息
     */
    public static final int SUPPLIER_TRACE = 1;

    // 供应商状态信息(1正常 0删除 2锁定 3待建档 4审核失败')
    public static final int SUPPLIER_STATUS_DELETE = 0;
    // 供应商状态信息(1正常 0删除 2锁定 3待建档 4审核失败')
    public static final int SUPPLIER_STATUS_NORMAL = 1;
    // 供应商状态信息(1正常 0删除 2锁定 3待建档 4审核失败')
    public static final int SUPPLIER_STATUS_LOCKED = 2;
    // 供应商状态信息(1正常 0删除 2锁定 3待建档 4审核失败')
    public static final int SUPPLIER_STATUS_NOT_DOCUMNET = 3;
    // 供应商状态信息(1正常 0删除 2锁定 3待建档 4审核失败')
    public static final int SUPPLIER_STATUS_AUDIT_FAILURE = 4;
    // 供应商查询总数
    public static final int SUPPLIER_STATUS_TOTAL = 9;

    public static final int OPERATE_FAILED = 0;
    /**
     * 是否执行操作 1：是 2：否
     */
    public static final int OPERATE_YES = 1;
    /**
     * 是否执行操作 1：是 2：否
     */
    public static final int OPERATE_NO = 0;

    /**
     * 增员供应商状态, 0:删除, 1:正常
     */
    public static final int POLICY_PACKAGE_A_STATUS_DELETE = 0;
    /**
     * 增员供应商状态, 0:删除, 1:正常
     */
    public static final int POLICY_PACKAGE_A_STATUS_NORMAL = 1;

    /**
     * 增员政策包险种状态, 1:正常 0:删除 2:关闭
     */
    public static final int POLICY_PACKAGE_INSURANCE_A_NORMAL = 1;
    public static final int POLICY_PACKAGE_INSURANCE_A_DELETE = 0;
    public static final int POLICY_PACKAGE_INSURANCE_A_CLOSE = 2;

    /**
     * 增员政策包生效月判断不通过
     */
    public static final int POLICY_PACKAGE_INSURANCE_A_EFFECTIVE_MONTH = -1;


    /**
     * 所需文件 1自定义文件 2参照增员
     */
    public static final int CUSTOM_FILE = 1;
    /**
     * 所需文件 1自定义文件 2参照增员
     */

    /**
     * 政策变更记录生成状态 1待处理 2生成中 3已生成
     */
    public static final int CHANGE_INFO_STATUS_PENDING = 1;

    /**
     * 服务费状态  1正常 0删除 2锁定
     */
    public static final int SERVICE_CASH_SINGLE_STATUS_DELETE = 0;
    /**
     * 服务费状态  1正常 0删除 2锁定
     */
    public static final int SERVICE_CASH_SINGLE_STATUS_OK = 1;

    /**
     * 基础产品 1社保服务 2薪酬服务 3体检服务
     */
    public static final int BASE_SECURITY = 1;
    /**
     * 基础产品 1社保服务 2薪酬服务 3体检服务
     */
    public static final int BASE_FUND = 2;
    /**
     * 基础产品 1社保服务 2薪酬服务 3体检服务
     */
    public static final int BASE_PHYSICAL = 3;
    /**
     * 基础产品 1社保服务 2公积金服务 3体检服务
     */
    public static final int[] BASE_SERVICES = {1, 2, 3};

    /**
     * 是否勾选默认供应商1:勾选, 0:未勾选
     */
    public static final int SUPPLIER_DEFAULT = 1;
    public static final int SUPPLIER_NOT_DEFAULT = 0;


    /**
     * 公司子账号权限(1正常 2锁定 0删除)
     */
    public static final Integer COMPANY_SUB_ACCOUNT_DELETE = 0;
    public static final Integer COMPANY_SUB_ACCOUNT_COMMON = 1;
    public static final Integer COMPANY_SUB_ACCOUNT_LOCKED = 2;
    /**
     * 在职状态 1在职 0离职 2 待入职
     */
    public static final Integer POSITION_STATUS_ON = 1;
    public static final Integer POSITION_STATUS_OFF = 0;
    public static final Integer POSITION_STATUS_WAIT = 2;

    /**
     * 特殊人群 0否 1是
     */
    public static final int EMPLOYEE_SPECIAL_YES = 1;
    /**
     * 特殊人群 0否 1是
     */
    public static final int EMPLOYEE_SPECIAL_NO = 0;

    /**
     * 增员险种, 是否强制缴纳 1:强制缴纳, 0:不强制缴纳
     */
    public static final Integer POLICY_RULE_INSURANCE_A_ISMUST = 1;
    public static final Integer POLICY_RULE_INSURANCE_A_NOTMUST = 0;

    /**
     * 实缴供应商状态(1正常 0删除 2关闭 3待更新)
     */
    public static final Integer POLICY_SUPPLIER_COMMON = 1;
    public static final Integer POLICY_SUPPLIER_DELETE = 0;
    public static final Integer POLICY_SUPPLIER_CLOSED = 2;
    public static final Integer POLICY_SUPPLIER_UPDATE = 3;

    /**
     * 供应商配置状态(状态 1正常 0删除 2关闭)
     */
    public static final Integer SUPPLIER_CONFIG_COMMON = 1;
    public static final Integer SUPPLIER_CONFIG_DELETE = 0;
    public static final Integer SUPPLIER_CONFIG_CLOSED = 2;

    /**
     * 在职状态 1在职 0离职 2 待入职
     */
    public static final Integer EMPLOYEE_DISMISS = 0;

    /**
     * 合同状态 状态 1正常 0 删除
     */
    public static final Integer CONTRACTINFO_COMMON = 1;
    public static final Integer CONTRACTINFO_DELETE = 0;

    /**
     * 合同状态 1: 未开始; 2: 合作中; 3: 即将过期; 4: 已过期
     */
    public static final Integer CONTRACT_NOT_START = 1;
    public static final Integer CONTRACT_COOPERATION = 2;
    public static final Integer CONTRACT_EXPIRING = 3;
    public static final Integer CONTRACT_EXPIRED = 4;

    /**
     * 实缴供应商状态 1:正常; 2:关闭; 3:待更新
     */
    public static final Integer POLICY_SUPPLIER_A_COMMON = 1;
    public static final Integer POLICY_SUPPLIER_A_CLOSED = 2;
    public static final Integer POLICY_SUPPLIER_A_UPDATE = 3;

    /**
     * 1当月 2次月
     */
    public static final Integer CURRENT_MONTH = 1;

    /**
     * 项目信息  范围设置 1仅付款单位 2仅当前单位 3付款单位和当前单位
     */
    public static final int PROJECT_SCOPE_SET_PAYMENT = 1;
    public static final int PROJECT_SCOPE_SET_CURRENT = 2;
    public static final int PROJECT_SCOPE_SET_ALL = 3;

}
